From c04ca896f1bfe6ab248398a862fff2867d706245 Mon Sep 17 00:00:00 2001 From: Aslak Vaa <46241067+aslak47@users.noreply.github.com> Date: Mon, 31 Dec 2018 18:30:08 +0100 Subject: [PATCH] Corrected handling elevation and speed (#291) * Corrected handling elevation and speed * Added reference files for testing converting fit-file from Garmin Oregon 700 to gpx-file * Added test of converting fit-file from Garmin Oregon 700 to gpx-file --- garmin_fit.cc | 16 +- reference/track/garmin-oregon-700-output.gpx | 4994 ++++++++++++++++++ reference/track/garmin-oregon-700.fit | Bin 0 -> 41729 bytes testo.d/garmin_fit.test | 3 + 4 files changed, 5009 insertions(+), 4 deletions(-) create mode 100644 reference/track/garmin-oregon-700-output.gpx create mode 100644 reference/track/garmin-oregon-700.fit diff --git a/garmin_fit.cc b/garmin_fit.cc index d11a7e5e5..b95a18019 100644 --- a/garmin_fit.cc +++ b/garmin_fit.cc @@ -473,7 +473,9 @@ fit_parse_data(fit_message_def* def, int time_offset) if (global_opts.debug_level >= 7) { debug_print(7,"%s: parsing fit data: alt=%d\n", MYNAME, val); } - alt = val; + if (val != 0xffff) { + alt = val; + } break; case kFieldHeartRate: if (global_opts.debug_level >= 7) { @@ -497,7 +499,9 @@ fit_parse_data(fit_message_def* def, int time_offset) if (global_opts.debug_level >= 7) { debug_print(7,"%s: parsing fit data: speed=%d\n", MYNAME, val); } - speed = val; + if (val != 0xffff) { + speed = val; + } break; case kFieldPower: if (global_opts.debug_level >= 7) { @@ -515,13 +519,17 @@ fit_parse_data(fit_message_def* def, int time_offset) if (global_opts.debug_level >= 7) { debug_print(7,"%s: parsing fit data: enhanced_speed=%d\n", MYNAME, val); } - speed = val; + if (val != 0xffff) { + speed = val; + } break; case kFieldEnhancedAltitude: if (global_opts.debug_level >= 7) { debug_print(7,"%s: parsing fit data: enhanced_altitude=%d\n", MYNAME, val); } - alt = val; + if (val != 0xffff) { + alt = val; + } break; default: if (global_opts.debug_level >= 1) { diff --git a/reference/track/garmin-oregon-700-output.gpx b/reference/track/garmin-oregon-700-output.gpx new file mode 100644 index 000000000..4919f7d1f --- /dev/null +++ b/reference/track/garmin-oregon-700-output.gpx @@ -0,0 +1,4994 @@ + + + + + + + + 76.200 + + 0.000000 + + + 76.200 + + 0.000000 + + + 76.000 + + 0.890000 + + + 75.800 + + 1.640000 + + + 75.600 + + 1.820000 + + + 75.600 + + 4.450000 + + + 75.400 + + 4.570000 + + + 74.800 + + 3.200000 + + + 74.800 + + 3.550000 + + + 75.000 + + 3.900000 + + + 75.200 + + 4.250000 + + + 75.400 + + 4.320000 + + + 76.200 + + 5.130000 + + + 76.200 + + 5.480000 + + + 75.800 + + 3.730000 + + + 75.800 + + 3.750000 + + + 75.800 + + 4.600000 + + + 75.600 + + 4.880000 + + + 75.600 + + 5.100000 + + + 75.600 + + 5.270000 + + + 76.000 + + 5.240000 + + + 76.200 + + 4.770000 + + + 76.200 + + 4.230000 + + + 76.200 + + 3.840000 + + + 76.400 + + 3.370000 + + + 76.400 + + 3.620000 + + + 76.400 + + 4.290000 + + + 77.600 + + 5.110000 + + + 77.400 + + 5.170000 + + + 78.600 + + 5.330000 + + + 78.600 + + 5.700000 + + + 78.600 + + 5.740000 + + + 78.600 + + 5.650000 + + + 78.600 + + 5.200000 + + + 80.200 + + 6.020000 + + + 80.200 + + 5.900000 + + + 81.800 + + 5.770000 + + + 85.000 + + 5.030000 + + + 85.600 + + 4.600000 + + + 85.800 + + 5.160000 + + + 86.200 + + 5.380000 + + + 87.200 + + 5.330000 + + + 88.200 + + 5.850000 + + + 87.800 + + 5.710000 + + + 88.200 + + 5.430000 + + + 88.400 + + 5.370000 + + + 90.800 + + 6.240000 + + + 92.800 + + 5.330000 + + + 96.200 + + 3.000000 + + + 97.200 + + 2.730000 + + + 97.400 + + 3.140000 + + + 97.400 + + 3.200000 + + + 97.400 + + 3.320000 + + + 97.400 + + 3.760000 + + + 97.400 + + 4.320000 + + + 95.800 + + 5.700000 + + + 96.000 + + 3.660000 + + + 96.000 + + 3.850000 + + + 96.400 + + 6.000000 + + + 96.400 + + 5.930000 + + + 96.600 + + 6.160000 + + + 96.600 + + 6.410000 + + + 96.600 + + 6.660000 + + + 96.800 + + 6.840000 + + + 100.000 + + 6.330000 + + + 101.000 + + 6.130000 + + + 102.400 + + 6.710000 + + + 102.400 + + 6.790000 + + + 102.600 + + 6.790000 + + + 102.600 + + 6.820000 + + + 102.600 + + 6.820000 + + + 103.400 + + 6.440000 + + + 104.600 + + 6.360000 + + + 106.200 + + 5.990000 + + + 106.600 + + 5.880000 + + + 107.400 + + 7.350000 + + + 107.200 + + 7.950000 + + + 106.800 + + 7.920000 + + + 106.400 + + 7.980000 + + + 105.800 + + 8.330000 + + + 105.400 + + 8.490000 + + + 102.400 + + 9.170000 + + + 101.800 + + 9.050000 + + + 100.800 + + 9.250000 + + + 100.600 + + 8.060000 + + + 102.000 + + 6.280000 + + + 104.000 + + 5.730000 + + + 104.400 + + 5.840000 + + + 104.600 + + 6.130000 + + + 105.000 + + 6.090000 + + + 107.400 + + 6.550000 + + + 108.200 + + 5.080000 + + + 108.200 + + 4.680000 + + + 108.800 + + 5.170000 + + + 111.400 + + 4.800000 + + + 113.200 + + 4.680000 + + + 115.000 + + 6.030000 + + + 114.400 + + 7.760000 + + + 113.400 + + 6.300000 + + + 115.800 + + 4.760000 + + + 117.800 + + 2.530000 + + + 117.400 + + 3.280000 + + + 118.400 + + 4.790000 + + + 118.400 + + 5.550000 + + + 118.400 + + 5.140000 + + + 118.400 + + 5.250000 + + + 118.600 + + 5.440000 + + + 119.000 + + 4.550000 + + + 119.400 + + 4.730000 + + + 119.600 + + 5.080000 + + + 121.200 + + 5.450000 + + + 121.400 + + 5.760000 + + + 122.400 + + 5.490000 + + + 125.400 + + 5.430000 + + + 129.000 + + 4.950000 + + + 131.800 + + 4.080000 + + + 131.800 + + 4.310000 + + + 132.200 + + 4.490000 + + + 132.600 + + 4.570000 + + + 133.000 + + 4.590000 + + + 133.400 + + 4.540000 + + + 133.800 + + 4.630000 + + + 134.200 + + 4.830000 + + + 134.800 + + 4.920000 + + + 135.000 + + 5.020000 + + + 135.400 + + 5.120000 + + + 135.800 + + 5.250000 + + + 136.000 + + 5.290000 + + + 136.200 + + 5.230000 + + + 137.200 + + 5.290000 + + + 137.400 + + 5.180000 + + + 137.600 + + 5.190000 + + + 137.800 + + 5.100000 + + + 138.000 + + 4.610000 + + + 140.600 + + 4.310000 + + + 143.600 + + 3.880000 + + + 146.800 + + 4.320000 + + + 148.600 + + 4.390000 + + + 149.000 + + 4.500000 + + + 150.000 + + 4.540000 + + + 150.200 + + 4.430000 + + + 153.600 + + 4.450000 + + + 156.600 + + 5.130000 + + + 159.800 + + 4.770000 + + + 163.000 + + 4.680000 + + + 166.200 + + 4.810000 + + + 166.400 + + 4.850000 + + + 169.400 + + 4.390000 + + + 170.000 + + 4.660000 + + + 170.200 + + 5.150000 + + + 173.200 + + 6.180000 + + + 175.600 + + 6.220000 + + + 176.200 + + 6.100000 + + + 177.600 + + 6.130000 + + + 177.600 + + 6.010000 + + + 177.600 + + 6.060000 + + + 177.800 + + 6.070000 + + + 178.200 + + 5.430000 + + + 178.400 + + 4.560000 + + + 178.600 + + 5.010000 + + + 180.400 + + 5.930000 + + + 181.600 + + 6.170000 + + + 181.800 + + 5.730000 + + + 182.000 + + 5.420000 + + + 182.200 + + 4.930000 + + + 182.200 + + 4.600000 + + + 182.200 + + 4.830000 + + + 182.400 + + 5.150000 + + + 182.400 + + 5.180000 + + + 183.000 + + 4.640000 + + + 183.200 + + 4.540000 + + + 185.000 + + 5.880000 + + + 185.200 + + 5.970000 + + + 185.200 + + 5.590000 + + + 186.000 + + 5.060000 + + + 188.000 + + 4.430000 + + + 190.400 + + 6.330000 + + + 187.200 + + 6.560000 + + + 186.600 + + 5.890000 + + + 186.600 + + 5.440000 + + + 186.600 + + 5.060000 + + + 186.600 + + 5.380000 + + + 186.800 + + 5.820000 + + + 187.000 + + 5.990000 + + + 187.000 + + 5.970000 + + + 189.400 + + 5.880000 + + + 189.800 + + 5.360000 + + + 190.000 + + 5.280000 + + + 192.200 + + 4.890000 + + + 193.200 + + 6.460000 + + + 193.200 + + 6.080000 + + + 191.600 + + 5.340000 + + + 191.400 + + 6.080000 + + + 191.200 + + 6.550000 + + + 190.000 + + 6.370000 + + + 189.800 + + 6.500000 + + + 189.800 + + 6.440000 + + + 189.800 + + 6.190000 + + + 190.000 + + 5.980000 + + + 190.400 + + 5.510000 + + + 190.200 + + 5.120000 + + + 188.000 + + 6.260000 + + + 186.800 + + 5.190000 + + + 187.200 + + 0.000000 + + + 186.200 + + 5.930000 + + + 185.200 + + 6.000000 + + + 184.400 + + 6.030000 + + + 185.400 + + 4.900000 + + + 185.200 + + 4.240000 + + + 184.200 + + 6.550000 + + + 184.200 + + 6.050000 + + + 185.000 + + 6.600000 + + + 185.200 + + 5.510000 + + + 186.200 + + 4.870000 + + + 187.600 + + 4.440000 + + + 187.800 + + 4.540000 + + + 186.000 + + 5.930000 + + + 185.600 + + 6.250000 + + + 185.000 + + 5.570000 + + + 186.400 + + 5.710000 + + + 188.000 + + 5.380000 + + + 188.400 + + 5.060000 + + + 191.400 + + 4.320000 + + + 194.200 + + 5.700000 + + + 194.000 + + 6.260000 + + + 194.000 + + 6.090000 + + + 194.800 + + 4.870000 + + + 198.000 + + 4.960000 + + + 198.400 + + 4.580000 + + + 200.800 + + 4.660000 + + + 200.400 + + 5.970000 + + + 203.600 + + 5.460000 + + + 204.000 + + 4.750000 + + + 204.000 + + 4.970000 + + + 206.200 + + 6.360000 + + + 204.600 + + 6.730000 + + + 202.200 + + 6.440000 + + + 201.800 + + 6.170000 + + + 201.200 + + 6.430000 + + + 200.800 + + 6.160000 + + + 200.600 + + 5.950000 + + + 200.400 + + 4.730000 + + + 200.600 + + 4.180000 + + + 201.000 + + 4.240000 + + + 204.200 + + 2.490000 + + + 207.400 + + 2.780000 + + + 209.800 + + 4.690000 + + + 210.000 + + 4.950000 + + + 211.600 + + 4.730000 + + + 214.600 + + 3.010000 + + + 217.800 + + 3.320000 + + + 220.800 + + 3.620000 + + + 219.800 + + 5.030000 + + + 219.800 + + 5.640000 + + + 219.600 + + 5.650000 + + + 218.800 + + 5.330000 + + + 218.600 + + 4.790000 + + + 218.600 + + 4.630000 + + + 218.600 + + 4.240000 + + + 218.800 + + 4.110000 + + + 222.000 + + 4.040000 + + + 223.200 + + 5.830000 + + + 223.200 + + 6.130000 + + + 224.000 + + 6.150000 + + + 224.200 + + 4.720000 + + + 224.400 + + 4.920000 + + + 224.800 + + 5.870000 + + + 224.800 + + 5.840000 + + + 225.000 + + 5.850000 + + + 225.000 + + 5.990000 + + + 224.800 + + 6.180000 + + + 224.600 + + 6.270000 + + + 224.000 + + 6.560000 + + + 223.200 + + 7.870000 + + + 222.600 + + 7.380000 + + + 222.000 + + 8.420000 + + + 220.400 + + 9.740000 + + + 219.400 + + 8.790000 + + + 216.200 + + 7.230000 + + + 217.200 + + 4.630000 + + + 220.000 + + 3.200000 + + + 220.800 + + 4.770000 + + + 220.000 + + 6.150000 + + + 218.600 + + 5.590000 + + + 221.600 + + 4.550000 + + + 224.800 + + 4.050000 + + + 227.200 + + 5.680000 + + + 227.400 + + 6.530000 + + + 227.400 + + 6.930000 + + + 226.400 + + 9.390000 + + + 222.800 + + 8.850000 + + + 221.400 + + 8.600000 + + + 221.200 + + 8.240000 + + + 221.000 + + 8.820000 + + + 221.000 + + 8.740000 + + + 220.800 + + 8.520000 + + + 220.800 + + 7.020000 + + + 220.600 + + 6.840000 + + + 220.400 + + 6.580000 + + + 219.000 + + 6.170000 + + + 222.200 + + 4.780000 + + + 222.800 + + 4.350000 + + + 223.200 + + 4.540000 + + + 223.600 + + 3.900000 + + + 224.000 + + 4.030000 + + + 224.400 + + 3.720000 + + + 225.000 + + 3.030000 + + + 228.400 + + 2.160000 + + + 231.400 + + 2.970000 + + + 234.600 + + 3.050000 + + + 237.800 + + 4.040000 + + + 238.000 + + 5.850000 + + + 237.200 + + 5.400000 + + + 237.000 + + 6.150000 + + + 235.200 + + 6.470000 + + + 234.000 + + 6.480000 + + + 231.000 + + 7.970000 + + + 228.000 + + 8.290000 + + + 226.400 + + 8.920000 + + + 224.800 + + 8.310000 + + + 223.600 + + 7.180000 + + + 223.000 + + 6.810000 + + + 222.600 + + 8.080000 + + + 222.200 + + 8.560000 + + + 222.000 + + 9.560000 + + + 221.600 + + 9.780000 + + + 218.200 + + 10.310000 + + + 215.600 + + 9.320000 + + + 215.000 + + 7.720000 + + + 215.200 + + 6.570000 + + + 215.200 + + 7.060000 + + + 215.200 + + 9.030000 + + + 214.200 + + 9.910000 + + + 209.600 + + 7.870000 + + + 208.800 + + 7.390000 + + + 208.200 + + 7.920000 + + + 208.000 + + 8.130000 + + + 208.000 + + 6.150000 + + + 208.000 + + 6.640000 + + + 208.000 + + 5.910000 + + + 208.000 + + 5.210000 + + + 208.200 + + 5.180000 + + + 208.200 + + 5.910000 + + + 208.800 + + 5.240000 + + + 208.800 + + 4.540000 + + + 212.200 + + 3.910000 + + + 213.400 + + 5.070000 + + + 213.600 + + 5.510000 + + + 210.200 + + 6.270000 + + + 208.000 + + 5.850000 + + + 205.800 + + 7.800000 + + + 205.400 + + 7.310000 + + + 203.400 + + 6.340000 + + + 203.200 + + 5.200000 + + + 203.800 + + 5.130000 + + + 204.200 + + 4.710000 + + + 204.800 + + 4.600000 + + + 205.200 + + 5.010000 + + + 205.800 + + 4.790000 + + + 206.000 + + 6.260000 + + + 206.000 + + 5.800000 + + + 205.800 + + 6.900000 + + + 205.600 + + 7.220000 + + + 205.200 + + 7.320000 + + + 204.800 + + 6.270000 + + + 204.400 + + 5.570000 + + + 204.200 + + 4.760000 + + + 204.200 + + 4.610000 + + + 204.200 + + 4.570000 + + + 205.000 + + 5.500000 + + + 205.000 + + 5.860000 + + + 205.000 + + 5.680000 + + + 205.000 + + 6.770000 + + + 204.800 + + 6.850000 + + + 204.800 + + 6.820000 + + + 204.200 + + 6.250000 + + + 203.800 + + 5.960000 + + + 203.800 + + 5.610000 + + + 203.800 + + 5.950000 + + + 203.800 + + 6.130000 + + + 203.800 + + 6.390000 + + + 201.000 + + 2.220000 + + + 200.800 + + 2.140000 + + + 200.600 + + 1.850000 + + + 200.600 + + 1.610000 + + + 200.600 + + 1.720000 + + + 201.800 + + 1.500000 + + + 201.800 + + 1.310000 + + + 201.600 + + 1.840000 + + + 202.000 + + 1.600000 + + + 203.400 + + 4.800000 + + + 204.400 + + 5.710000 + + + 205.600 + + 6.570000 + + + 208.200 + + 5.090000 + + + 210.000 + + 6.480000 + + + 209.000 + + 6.350000 + + + 208.800 + + 6.370000 + + + 208.600 + + 6.010000 + + + 209.600 + + 6.250000 + + + 209.600 + + 6.380000 + + + 209.600 + + 6.720000 + + + 208.800 + + 6.330000 + + + 208.600 + + 6.350000 + + + 208.600 + + 5.920000 + + + 208.800 + + 5.950000 + + + 209.000 + + 6.060000 + + + 209.000 + + 6.300000 + + + 209.000 + + 6.760000 + + + 209.000 + + 6.610000 + + + 209.000 + + 6.890000 + + + 209.000 + + 6.960000 + + + 209.600 + + 5.990000 + + + 209.600 + + 6.460000 + + + 209.600 + + 6.400000 + + + 209.600 + + 6.760000 + + + 209.600 + + 7.370000 + + + 209.600 + + 7.660000 + + + 209.800 + + 7.190000 + + + 209.800 + + 7.610000 + + + 209.600 + + 7.330000 + + + 209.200 + + 6.780000 + + + 209.000 + + 7.190000 + + + 208.800 + + 6.770000 + + + 208.800 + + 6.100000 + + + 209.000 + + 5.140000 + + + 209.000 + + 4.650000 + + + 209.400 + + 4.650000 + + + 209.600 + + 5.260000 + + + 210.400 + + 5.430000 + + + 213.600 + + 4.630000 + + + 216.400 + + 5.120000 + + + 216.600 + + 5.700000 + + + 217.000 + + 5.610000 + + + 217.200 + + 4.760000 + + + 217.200 + + 5.010000 + + + 217.400 + + 4.330000 + + + 217.400 + + 4.660000 + + + 217.600 + + 4.100000 + + + 217.800 + + 4.510000 + + + 218.200 + + 4.490000 + + + 219.400 + + 5.130000 + + + 219.800 + + 5.530000 + + + 220.200 + + 5.360000 + + + 220.600 + + 6.060000 + + + 220.600 + + 5.610000 + + + 220.600 + + 5.450000 + + + 220.600 + + 4.820000 + + + 220.600 + + 4.320000 + + + 220.600 + + 3.890000 + + + 221.400 + + 4.640000 + + + 221.600 + + 5.320000 + + + 221.600 + + 5.600000 + + + 221.600 + + 6.010000 + + + 221.600 + + 6.260000 + + + 221.400 + + 6.280000 + + + 221.400 + + 6.200000 + + + 222.200 + + 4.520000 + + + 222.200 + + 5.770000 + + + 222.400 + + 4.760000 + + + 224.600 + + 4.760000 + + + 227.600 + + 4.370000 + + + 231.000 + + 3.330000 + + + 231.400 + + 3.360000 + + + 231.800 + + 4.140000 + + + 235.000 + + 4.140000 + + + 238.200 + + 3.450000 + + + 241.400 + + 3.320000 + + + 244.400 + + 3.690000 + + + 247.800 + + 4.070000 + + + 251.000 + + 4.580000 + + + 253.200 + + 4.120000 + + + 256.400 + + 3.570000 + + + 259.600 + + 4.100000 + + + 263.000 + + 3.800000 + + + 266.200 + + 4.660000 + + + 267.800 + + 4.820000 + + + 271.000 + + 4.450000 + + + 274.200 + + 4.320000 + + + 277.200 + + 3.720000 + + + 280.600 + + 4.130000 + + + 281.200 + + 4.530000 + + + 281.400 + + 4.540000 + + + 284.600 + + 4.980000 + + + 287.000 + + 4.730000 + + + 290.400 + + 3.640000 + + + 293.800 + + 3.340000 + + + 295.200 + + 3.090000 + + + 298.600 + + 2.840000 + + + 301.600 + + 3.840000 + + + 305.400 + + 3.510000 + + + 306.600 + + 3.280000 + + + 306.600 + + 3.570000 + + + 307.600 + + 3.850000 + + + 308.000 + + 3.440000 + + + 308.400 + + 3.710000 + + + 308.800 + + 3.820000 + + + 309.200 + + 3.720000 + + + 309.600 + + 3.630000 + + + 310.000 + + 3.080000 + + + 310.400 + + 3.400000 + + + 310.600 + + 3.420000 + + + 310.800 + + 3.090000 + + + 314.200 + + 3.760000 + + + 317.400 + + 3.800000 + + + 320.600 + + 3.330000 + + + 324.200 + + 4.570000 + + + 325.200 + + 4.560000 + + + 326.400 + + 5.670000 + + + 326.800 + + 5.390000 + + + 327.000 + + 5.400000 + + + 329.400 + + 5.290000 + + + 329.600 + + 5.260000 + + + 329.800 + + 5.120000 + + + 333.200 + + 3.730000 + + + 336.200 + + 0.840000 + + + 336.400 + + 0.000000 + + + 336.800 + + 2.280000 + + + 336.600 + + 3.000000 + + + 336.200 + + 3.480000 + + + 336.200 + + 3.400000 + + + 336.200 + + 3.230000 + + + 336.200 + + 2.920000 + + + 336.200 + + 2.690000 + + + 337.800 + + 2.520000 + + + 337.200 + + 0.000000 + + + 337.800 + + 0.000000 + + + 328.200 + + 0.000000 + + + 335.600 + + 2.020000 + + + 335.600 + + 2.090000 + + + 335.400 + + 2.080000 + + + 333.000 + + 3.510000 + + + 330.000 + + 4.860000 + + + 328.400 + + 5.120000 + + + 327.800 + + 4.810000 + + + 327.000 + + 4.760000 + + + 323.800 + + 3.660000 + + + 320.400 + + 5.440000 + + + 317.200 + + 5.500000 + + + 313.800 + + 6.190000 + + + 311.800 + + 6.260000 + + + 308.400 + + 5.050000 + + + 306.800 + + 4.780000 + + + 306.200 + + 5.120000 + + + 302.800 + + 3.020000 + + + 302.200 + + 3.280000 + + + 301.800 + + 3.850000 + + + 301.600 + + 4.440000 + + + 301.200 + + 4.960000 + + + 301.000 + + 5.070000 + + + 300.400 + + 4.870000 + + + 299.800 + + 4.540000 + + + 297.200 + + 1.670000 + + + 296.600 + + 1.720000 + + + 296.200 + + 1.960000 + + + 295.600 + + 2.730000 + + + 295.000 + + 3.100000 + + + 294.000 + + 3.170000 + + + 290.800 + + 5.670000 + + + 287.600 + + 5.500000 + + + 286.200 + + 4.570000 + + + 285.000 + + 5.380000 + + + 284.800 + + 4.340000 + + + 284.600 + + 5.250000 + + + 284.400 + + 4.510000 + + + 283.800 + + 5.150000 + + + 283.200 + + 5.520000 + + + 282.600 + + 5.560000 + + + 282.200 + + 5.330000 + + + 281.600 + + 5.180000 + + + 281.000 + + 5.320000 + + + 280.800 + + 5.170000 + + + 280.600 + + 3.690000 + + + 280.200 + + 4.030000 + + + 281.200 + + 3.240000 + + + 283.200 + + 3.100000 + + + 285.800 + + 2.740000 + + + 286.200 + + 4.140000 + + + 286.400 + + 4.340000 + + + 286.800 + + 4.710000 + + + 287.000 + + 4.870000 + + + 287.200 + + 4.500000 + + + 287.000 + + 4.810000 + + + 287.000 + + 5.230000 + + + 288.400 + + 4.760000 + + + 288.800 + + 5.750000 + + + 288.800 + + 5.880000 + + + 288.000 + + 6.150000 + + + 287.800 + + 6.840000 + + + 287.400 + + 7.040000 + + + 286.800 + + 7.230000 + + + 283.400 + + 8.500000 + + + 280.200 + + 7.830000 + + + 279.400 + + 6.970000 + + + 280.200 + + 6.150000 + + + 279.800 + + 6.580000 + + + 279.400 + + 6.630000 + + + 279.400 + + 6.680000 + + + 280.600 + + 6.440000 + + + 282.000 + + 5.130000 + + + 282.200 + + 5.080000 + + + 282.800 + + 5.640000 + + + 282.800 + + 5.830000 + + + 282.800 + + 5.980000 + + + 282.600 + + 6.180000 + + + 284.000 + + 5.570000 + + + 285.800 + + 5.880000 + + + 285.800 + + 6.320000 + + + 286.000 + + 6.680000 + + + 286.000 + + 6.890000 + + + 285.800 + + 7.070000 + + + 285.400 + + 6.600000 + + + 285.000 + + 6.730000 + + + 283.800 + + 6.690000 + + + 283.400 + + 6.550000 + + + 283.000 + + 6.520000 + + + 282.600 + + 5.550000 + + + 283.200 + + 5.620000 + + + 283.400 + + 5.590000 + + + 284.200 + + 5.730000 + + + 284.600 + + 5.610000 + + + 284.800 + + 5.570000 + + + 285.000 + + 5.620000 + + + 285.200 + + 5.460000 + + + 285.400 + + 5.490000 + + + 285.600 + + 5.550000 + + + 285.400 + + 6.320000 + + + 282.200 + + 6.170000 + + + 282.000 + + 5.060000 + + + 282.000 + + 5.410000 + + + 282.000 + + 6.000000 + + + 280.800 + + 5.290000 + + + 280.600 + + 5.240000 + + + 280.600 + + 5.200000 + + + 280.400 + + 4.920000 + + + 280.600 + + 4.510000 + + + 280.600 + + 5.010000 + + + 280.800 + + 5.140000 + + + 281.200 + + 5.760000 + + + 281.200 + + 5.400000 + + + 281.200 + + 5.610000 + + + 280.800 + + 5.610000 + + + 277.400 + + 5.290000 + + + 276.000 + + 5.690000 + + + 272.600 + + 7.180000 + + + 271.400 + + 6.960000 + + + 268.400 + + 7.690000 + + + 264.800 + + 7.480000 + + + 262.000 + + 4.940000 + + + 261.800 + + 4.510000 + + + 261.200 + + 4.530000 + + + 260.000 + + 4.870000 + + + 257.800 + + 6.260000 + + + 256.200 + + 6.250000 + + + 253.800 + + 6.130000 + + + 250.600 + + 6.030000 + + + 248.400 + + 4.570000 + + + 248.000 + + 4.740000 + + + 247.600 + + 6.030000 + + + 244.400 + + 5.900000 + + + 242.600 + + 5.100000 + + + 240.800 + + 5.990000 + + + 240.600 + + 6.270000 + + + 238.800 + + 6.470000 + + + 238.200 + + 6.620000 + + + 237.400 + + 6.820000 + + + 237.000 + + 7.200000 + + + 233.800 + + 6.630000 + + + 231.000 + + 5.870000 + + + 230.800 + + 7.280000 + + + 230.400 + + 7.360000 + + + 228.800 + + 7.000000 + + + 228.000 + + 5.990000 + + + 227.400 + + 5.250000 + + + 226.600 + + 3.780000 + + + 225.600 + + 5.140000 + + + 222.200 + + 5.760000 + + + 221.600 + + 6.000000 + + + 221.000 + + 6.120000 + + + 220.600 + + 6.410000 + + + 220.200 + + 6.390000 + + + 219.800 + + 5.690000 + + + 219.200 + + 6.300000 + + + 219.000 + + 5.990000 + + + 218.600 + + 6.360000 + + + 218.200 + + 6.250000 + + + 217.600 + + 6.060000 + + + 214.000 + + 5.670000 + + + 210.200 + + 6.700000 + + + 208.800 + + 6.770000 + + + 208.200 + + 7.100000 + + + 207.600 + + 6.690000 + + + 205.800 + + 6.410000 + + + 202.800 + + 6.970000 + + + 202.200 + + 6.730000 + + + 200.400 + + 5.190000 + + + 197.400 + + 5.840000 + + + 196.000 + + 6.000000 + + + 192.600 + + 7.320000 + + + 189.200 + + 8.340000 + + + 188.000 + + 5.840000 + + + 188.800 + + 6.220000 + + + 189.800 + + 6.130000 + + + 189.600 + + 5.700000 + + + 189.600 + + 5.480000 + + + 189.800 + + 5.490000 + + + 190.400 + + 5.380000 + + + 190.600 + + 5.620000 + + + 190.400 + + 5.020000 + + + 190.200 + + 4.760000 + + + 189.600 + + 4.660000 + + + 189.000 + + 3.620000 + + + 188.400 + + 4.330000 + + + 188.000 + + 3.780000 + + + 187.600 + + 4.780000 + + + 187.000 + + 5.090000 + + + 186.400 + + 4.920000 + + + 183.400 + + 5.720000 + + + 183.200 + + 5.750000 + + + 183.200 + + 4.460000 + + + 183.400 + + 4.650000 + + + 183.600 + + 6.150000 + + + 183.600 + + 5.620000 + + + 183.800 + + 6.030000 + + + 183.800 + + 5.840000 + + + 183.800 + + 5.920000 + + + 184.800 + + 5.270000 + + + 185.200 + + 5.180000 + + + 185.600 + + 4.950000 + + + 187.000 + + 4.980000 + + + 187.400 + + 4.720000 + + + 187.400 + + 5.320000 + + + 187.600 + + 5.700000 + + + 187.600 + + 5.570000 + + + 188.600 + + 4.490000 + + + 188.600 + + 5.360000 + + + 188.800 + + 4.800000 + + + 189.200 + + 5.780000 + + + 189.400 + + 6.160000 + + + 189.600 + + 5.580000 + + + 190.000 + + 4.580000 + + + 190.000 + + 4.640000 + + + 189.800 + + 4.970000 + + + 189.800 + + 5.890000 + + + 189.000 + + 6.820000 + + + 188.200 + + 6.950000 + + + 187.600 + + 6.750000 + + + 187.000 + + 6.460000 + + + 186.600 + + 6.260000 + + + 186.600 + + 5.560000 + + + 186.400 + + 5.010000 + + + 188.000 + + 5.060000 + + + 190.400 + + 5.800000 + + + 190.600 + + 5.710000 + + + 191.400 + + 5.680000 + + + 191.000 + + 7.630000 + + + 190.600 + + 7.170000 + + + 189.600 + + 6.690000 + + + 189.600 + + 6.420000 + + + 186.400 + + 5.170000 + + + 186.000 + + 5.160000 + + + 186.200 + + 5.030000 + + + 187.400 + + 6.240000 + + + 184.200 + + 3.720000 + + + 181.000 + + 6.530000 + + + 180.200 + + 4.970000 + + + 179.000 + + 4.850000 + + + 178.600 + + 5.220000 + + + 178.600 + + 5.320000 + + + 178.400 + + 5.160000 + + + 178.400 + + 5.570000 + + + 178.600 + + 4.120000 + + + 178.800 + + 4.290000 + + + 179.200 + + 4.500000 + + + 179.600 + + 5.610000 + + + 179.600 + + 4.600000 + + + 179.800 + + 5.570000 + + + 176.600 + + 5.520000 + + + 177.400 + + 3.460000 + + + 176.200 + + 3.790000 + + + 174.400 + + 4.040000 + + + 174.200 + + 4.780000 + + + 172.400 + + 3.490000 + + + 174.800 + + 3.260000 + + + 172.200 + + 4.940000 + + + 172.400 + + 4.670000 + + + 172.400 + + 5.120000 + + + 172.200 + + 5.380000 + + + 172.200 + + 5.550000 + + + 172.400 + + 4.450000 + + + 173.200 + + 2.500000 + + + 171.400 + + 3.880000 + + + 170.800 + + 4.950000 + + + 170.600 + + 4.870000 + + + 171.200 + + 4.960000 + + + 171.200 + + 5.080000 + + + 171.200 + + 5.110000 + + + 171.800 + + 4.910000 + + + 174.000 + + 5.570000 + + + 176.400 + + 1.710000 + + + 178.000 + + 4.380000 + + + 178.000 + + 4.570000 + + + 178.000 + + 4.850000 + + + 177.800 + + 5.020000 + + + 177.800 + + 5.220000 + + + 177.600 + + 5.310000 + + + 177.400 + + 5.310000 + + + 179.600 + + 4.610000 + + + 180.200 + + 4.620000 + + + 180.800 + + 4.910000 + + + 180.800 + + 4.590000 + + + 181.400 + + 4.440000 + + + 181.000 + + 5.090000 + + + 181.000 + + 5.290000 + + + 180.200 + + 6.030000 + + + 177.200 + + 5.710000 + + + 177.000 + + 6.360000 + + + 177.000 + + 6.600000 + + + 175.000 + + 4.470000 + + + 174.800 + + 5.430000 + + + 175.000 + + 5.530000 + + + 175.000 + + 5.330000 + + + 175.000 + + 6.250000 + + + 175.000 + + 6.150000 + + + 175.000 + + 6.710000 + + + 177.000 + + 5.380000 + + + 176.200 + + 6.830000 + + + 173.400 + + 6.930000 + + + 172.800 + + 6.860000 + + + 172.400 + + 6.670000 + + + 172.000 + + 6.240000 + + + 171.000 + + 5.570000 + + + 171.000 + + 5.430000 + + + 170.800 + + 6.310000 + + + 170.600 + + 6.790000 + + + 170.200 + + 6.600000 + + + 169.600 + + 6.660000 + + + 167.000 + + 6.980000 + + + 166.600 + + 6.340000 + + + 165.400 + + 6.850000 + + + 163.800 + + 6.190000 + + + 164.000 + + 6.480000 + + + 162.600 + + 6.170000 + + + 162.800 + + 5.580000 + + + 162.200 + + 5.180000 + + + 160.800 + + 6.530000 + + + 160.400 + + 6.430000 + + + 160.000 + + 6.480000 + + + 159.400 + + 5.980000 + + + 159.200 + + 5.860000 + + + 159.200 + + 5.950000 + + + 158.400 + + 5.180000 + + + 158.400 + + 4.650000 + + + 158.600 + + 4.290000 + + + 158.600 + + 4.000000 + + + 158.800 + + 3.900000 + + + 158.000 + + 1.430000 + + + 158.400 + + 1.390000 + + + 158.600 + + 1.530000 + + + 158.600 + + 1.630000 + + + 158.800 + + 1.920000 + + + 158.800 + + 1.640000 + + + 159.000 + + 2.410000 + + + 159.000 + + 3.100000 + + + 159.000 + + 3.330000 + + + 157.800 + + 1.810000 + + + 157.800 + + 2.890000 + + + 157.800 + + 3.240000 + + + 158.000 + + 4.480000 + + + 158.000 + + 5.190000 + + + 155.800 + + 6.050000 + + + 155.400 + + 5.450000 + + + 155.400 + + 5.340000 + + + 155.400 + + 5.490000 + + + 155.400 + + 5.730000 + + + 155.400 + + 5.960000 + + + 155.200 + + 5.300000 + + + 155.400 + + 4.860000 + + + 155.400 + + 3.960000 + + + 155.600 + + 3.620000 + + + 155.600 + + 4.110000 + + + 155.600 + + 4.740000 + + + 155.600 + + 5.410000 + + + 155.600 + + 5.710000 + + + 152.600 + + 8.000000 + + + 149.200 + + 7.770000 + + + 148.600 + + 8.040000 + + + 146.200 + + 8.820000 + + + 143.000 + + 7.980000 + + + 139.800 + + 7.520000 + + + 136.600 + + 8.790000 + + + 133.400 + + 6.990000 + + + 133.000 + + 7.030000 + + + 132.800 + + 7.100000 + + + 129.600 + + 7.310000 + + + 126.200 + + 8.250000 + + + 125.200 + + 7.480000 + + + 121.800 + + 6.990000 + + + 120.800 + + 7.810000 + + + 120.400 + + 8.080000 + + + 117.200 + + 7.380000 + + + 115.000 + + 5.470000 + + + 113.800 + + 5.010000 + + + 113.600 + + 5.010000 + + + 113.600 + + 5.030000 + + + 113.600 + + 5.000000 + + + 113.400 + + 4.870000 + + + 113.400 + + 4.790000 + + + 113.600 + + 0.000000 + + + 113.800 + + 1.640000 + + + 113.800 + + 1.830000 + + + 113.800 + + 2.350000 + + + 113.800 + + 2.740000 + + + 113.800 + + 2.520000 + + + 113.800 + + 2.320000 + + + 113.600 + + 2.520000 + + + 113.600 + + 2.360000 + + + 113.400 + + 2.490000 + + + 113.000 + + 3.040000 + + + 112.800 + + 3.880000 + + + 112.800 + + 4.040000 + + + 112.600 + + 4.660000 + + + 112.600 + + 4.720000 + + + 112.600 + + 4.680000 + + + 112.600 + + 4.470000 + + + 112.600 + + 4.180000 + + + 112.600 + + 4.600000 + + + 112.600 + + 4.530000 + + + 112.400 + + 5.640000 + + + 112.200 + + 6.230000 + + + 108.800 + + 8.090000 + + + 105.600 + + 8.700000 + + + 102.000 + + 7.800000 + + + 99.000 + + 5.590000 + + + 96.600 + + 6.270000 + + + 93.600 + + 7.580000 + + + 90.400 + + 7.860000 + + + 87.000 + + 7.840000 + + + 84.400 + + 5.510000 + + + 84.400 + + 5.280000 + + + 84.400 + + 4.890000 + + + 84.400 + + 4.110000 + + + 84.600 + + 3.930000 + + + 84.600 + + 3.960000 + + + 84.600 + + 3.820000 + + + 84.600 + + 3.770000 + + + 84.800 + + 3.780000 + + + 84.800 + + 3.620000 + + + 84.800 + + 3.150000 + + + 84.800 + + 2.380000 + + + 84.800 + + 2.110000 + + + 84.800 + + 3.210000 + + + 84.800 + + 4.160000 + + + 84.800 + + 5.200000 + + + 84.200 + + 6.410000 + + + 83.800 + + 6.950000 + + + 80.600 + + 8.100000 + + + 77.400 + + 7.750000 + + + 77.000 + + 5.980000 + + + 74.800 + + 6.740000 + + + 74.000 + + 7.040000 + + + 74.000 + + 6.550000 + + + 72.400 + + 7.850000 + + + 68.800 + + 8.540000 + + + 65.600 + + 8.290000 + + + 63.000 + + 6.970000 + + + 63.000 + + 7.230000 + + + 63.000 + + 7.060000 + + + 61.600 + + 6.890000 + + + 61.400 + + 6.190000 + + + 61.600 + + 3.710000 + + + 61.400 + + 3.840000 + + + 61.400 + + 3.780000 + + + 61.400 + + 3.980000 + + + 61.200 + + 4.490000 + + + 61.200 + + 4.770000 + + + 60.800 + + 4.540000 + + + 60.600 + + 4.420000 + + + 60.400 + + 5.640000 + + + 60.000 + + 5.400000 + + + 59.800 + + 4.880000 + + + 59.800 + + 4.780000 + + + 59.800 + + 5.030000 + + + 59.600 + + 5.290000 + + + 58.800 + + 4.980000 + + + 58.600 + + 3.900000 + + + 58.600 + + 3.480000 + + + 58.800 + + 3.650000 + + + 59.800 + + 4.650000 + + + 59.400 + + 4.270000 + + + 59.400 + + 3.200000 + + + 59.400 + + 3.270000 + + + 59.400 + + 3.490000 + + + 59.400 + + 3.410000 + + + 59.400 + + 2.990000 + + + 59.600 + + 2.140000 + + + 60.200 + + 0.000000 + + + 65.000 + + 0.000000 + + + + diff --git a/reference/track/garmin-oregon-700.fit b/reference/track/garmin-oregon-700.fit new file mode 100644 index 0000000000000000000000000000000000000000..e0656d26f6bf040502d09d63841377eab2eb8342 GIT binary patch literal 41729 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